package com.xique.client.bean.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xique.common.core.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * @author shd
 * @create 2021/11/8 14:21
 */
@Data
@TableName(value = "t_park_in")
public class ParkIn {

    private static final long serialVersionUID = 1L;

    /** null */
    private Long id;

    /** 进车牌 */
    @Excel(name = "进车牌")
    private String inCarPlate;

    /** 备用进车牌 */
    @Excel(name = "备用进车牌")
    private String inCarPlateBak;

    /** 车型：0：小车，1：大车，2：超大车，3：其他 */
    @Excel(name = "车型：0：小车，1：大车，2：超大车，3：其他")
    private String carType;

    /** 车辆计费id */
    @Excel(name = "车辆计费id")
    private Long chargeId;

    /** 入场时间 */
    @Excel(name = "入场时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date inTime;

    /** 入场缴费时间 */
    @Excel(name = "入场缴费时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date inChargeTime;

    /** 入场图片：多张图片用；分割 */
    @Excel(name = "入场图片：多张图片用；分割")
    private String inPic;

    /** 入场通道id */
    @Excel(name = "入场通道id")
    private Long inLaneId;

    /** 入场类型：1-自动放行 2-人工放行 3---- */
    @Excel(name = "入场类型：1-自动放行 2-人工放行 3----")
    private String inType;

    /** 入场备注 */
    @Excel(name = "入场备注")
    private String inRemark;

    /** 状态：预留 */
    @Excel(name = "状态：预留")
    private String status;

    /** 车牌颜色 1-蓝色 2-黄色 */
    @Excel(name = "车牌颜色 1-蓝色 2-黄色")
    private String plateColor;

    /** 是否上传交管局接口：预留 */
    @Excel(name = "是否上传交管局接口：预留")
    private String isTaffic;

    /** 是否修改 */
    @Excel(name = "是否修改")
    private String isUpdate;

    /** 更改人 */
    @Excel(name = "更改人")
    private Long updateUser;

    /** 车场id */
    @Excel(name = "车场id")
    private Long parkId;

    /** 车辆管理大类 */
    @Excel(name = "车辆管理大类")
    private String mngType;

    /** 车辆管理类型 */
    @Excel(name = "车辆管理类型")
    private Long mngTypeId;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 流水号 */
    @Excel(name = "流水号")
    private String parkingSerial;

    /**
     * 非数据库字段
     */
    @TableField(exist =false)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date inTimeBegin;

    @TableField(exist =false)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date inTimeEnd;

    @TableField(exist =false)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date outTimeBegin;

    @TableField(exist =false)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date outTimeEnd;

    @TableField(exist =false)
    private Integer outLaneId;

    @TableField(exist =false)
    private String outStatus;

    @TableField(exist =false)
    private String outType;
}
